package com.imoney.payment.account.domain;

import java.util.Date;

import com.imoney.framework.base.entity.BaseEntity;
import com.imoney.payment.account.enums.AccountStatus;
import com.imoney.payment.account.enums.FlowType;
import com.imoney.payment.account.enums.JournalType;

public class AccountWater extends BaseEntity {
	
    private static final long serialVersionUID = 2950814406121368431L;

	/**
     * EPAY.JOURNAL_ACCOUNT.ACCOUNT_NO (账户编号)
     */
    private String accountNo;

    /**
     * EPAY.JOURNAL_ACCOUNT.JOURNAL_TYPE (记账类型 )
     */
    private JournalType journalType;

    /**
     * EPAY.JOURNAL_ACCOUNT.PAYMENT_NO (支付流水号)
     */
    private String paymentNo;

    /**
     * EPAY.JOURNAL_ACCOUNT.DR_CR_TYPE (借贷)
     */
    private FlowType drCrType;

    /**
     * EPAY.JOURNAL_ACCOUNT.SUBJECT_NO (科目编号)
     */
    private String subjectNo;

    /**
     * EPAY.JOURNAL_ACCOUNT.AMOUNT (金额)
     */
    private long amount;

    /**
     * EPAY.JOURNAL_ACCOUNT.PREVIOUS_AMT (记账前余额)
     */
    private long previousAmt;

    /**
     * EPAY.JOURNAL_ACCOUNT.CURRENT_AMT (账户余额)
     */
    private long currentAmt;

    /**
     * EPAY.JOURNAL_ACCOUNT.STATUS (状态)
     */
    private AccountStatus status;

    /**
     * EPAY.JOURNAL_ACCOUNT.CREATE_DATE (创建时间)
     */
    private Date createDate;

    /**
     * EPAY.JOURNAL_ACCOUNT.REMARK (备注)
     */
    private String remark;

	public String getAccountNo() {
		return accountNo;
	}

	public void setAccountNo(String accountNo) {
		this.accountNo = accountNo;
	}

	public JournalType getJournalType() {
		return journalType;
	}

	public void setJournalType(JournalType journalType) {
		this.journalType = journalType;
	}

	public String getPaymentNo() {
		return paymentNo;
	}

	public void setPaymentNo(String paymentNo) {
		this.paymentNo = paymentNo;
	}

	public FlowType getDrCrType() {
		return drCrType;
	}

	public void setDrCrType(FlowType drCrType) {
		this.drCrType = drCrType;
	}

	public String getSubjectNo() {
		return subjectNo;
	}

	public void setSubjectNo(String subjectNo) {
		this.subjectNo = subjectNo;
	}

	public long getAmount() {
		return amount;
	}

	public void setAmount(long amount) {
		this.amount = amount;
	}

	public long getPreviousAmt() {
		return previousAmt;
	}

	public void setPreviousAmt(long previousAmt) {
		this.previousAmt = previousAmt;
	}

	public long getCurrentAmt() {
		return currentAmt;
	}

	public void setCurrentAmt(long currentAmt) {
		this.currentAmt = currentAmt;
	}

	public AccountStatus getStatus() {
		return status;
	}

	public void setStatus(AccountStatus status) {
		this.status = status;
	}

	public Date getCreateDate() {
		return createDate;
	}

	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}
	
}